package test;

import java.util.ArrayList;
import java.util.List;

//泛型-繁殖的某种引用类型
//在用的时候才知道是那种类型
//
public class Generic<E> {
	public E a;

	public static void main(String[] args) {
		Generic<String> t1;
		Generic<Integer> t2;

	}
}

class TestB1<E> {
	public E a;

	public TestB1(E a) {
	}

	public void test(E a) {
	}

	public <R> R test2(E a, R r) {
		R r1;
		E a1;
		return r;
	}

	public TestB1() {
	}
}

class TestB {
//泛型-泛指的某种引用类型
	public static void main(String[] args) {
		ArrayList<String> list1;
		ArrayList<Integer> list2;
		TestB1<String> t1 = new TestB1<>("abc");
		t1.test("abc");
		TestB1<Integer> t2 = new TestB1<>(123);
		t2.test(new Integer(123));
	}

	public int a;
}
//=================================================================================================================================================
////第三种泛型
//class Test100{
//	public void test1(List<? extends E> list) {
//		
//	}
//}









